<?php

/**
 * This is the model class for table "proveedores".
 *
 * The followings are the available columns in table 'proveedores':
 * @property string $idProveedor
 * @property string $proveedor
 * @property string $nombre
 * @property string $apellidos
 * @property integer $idTipoProveedor
 * @property string $calle
 * @property string $colonia
 * @property string $delegacion
 * @property string $estadopais
 * @property string $codigoPostal
 * @property string $telefono_1
 * @property string $telefono_2
 * @property string $telefono_3
 * @property string $email_1
 * @property string $email_2
 * @property string $email_3
 * @property string $rfc
 * @property integer $numempleados
 * @property string $comentarios
 * @property string $creacion
 * @property string $creador
 * @property string $ultimaModificacion
 * @property string $quienModifico
 * @property string $estado
 */
class Proveedores extends CActiveRecord
{
	/**
	 * Returns the static model of the specified AR class.
	 * @param string $className active record class name.
	 * @return Proveedores the static model class
	 */
	public static function model($className=__CLASS__)
	{
		return parent::model($className);
	}

	/**
	 * @return string the associated database table name
	 */
	public function tableName()
	{
		return 'proveedores';
	}

	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('proveedor, nombre, apellidos, idTipoProveedor, creacion, creador, ultimaModificacion, quienModifico', 'required'),
			array('idTipoProveedor, numempleados', 'numerical', 'integerOnly'=>true),
			array('proveedor', 'length', 'max'=>256),
			array('nombre, apellidos, calle, colonia, delegacion, estadopais, codigoPostal, email_1, email_2, email_3', 'length', 'max'=>128),
			array('telefono_1, telefono_2, telefono_3', 'length', 'max'=>12),
			array('rfc', 'length', 'max'=>14),
			array('creador, quienModifico, estado', 'length', 'max'=>10),
			array('comentarios', 'safe'),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			array('idProveedor, proveedor, nombre, apellidos, idTipoProveedor, calle, colonia, delegacion, estadopais, codigoPostal, telefono_1, telefono_2, telefono_3, email_1, email_2, email_3, rfc, numempleados, comentarios, creacion, creador, ultimaModificacion, quienModifico, estado', 'safe', 'on'=>'search'),
		);
	}

	/**
	 * @return array relational rules.
	 */
	public function relations()
	{
		// NOTE: you may need to adjust the relation name and the related
		// class name for the relations automatically generated below.
		return array(
		);
	}

	/**
	 * @return array customized attribute labels (name=>label)
	 */
	public function attributeLabels()
	{
		return array(
			'idProveedor' => 'Id Proveedor',
			'proveedor' => 'Proveedor',
			'nombre' => 'Nombre',
			'apellidos' => 'Apellidos',
			'idTipoProveedor' => 'Id Tipo Proveedor',
			'calle' => 'Calle',
			'colonia' => 'Colonia',
			'delegacion' => 'Delegacion',
			'estadopais' => 'Estadopais',
			'codigoPostal' => 'Codigo Postal',
			'telefono_1' => 'Telefono 1',
			'telefono_2' => 'Telefono 2',
			'telefono_3' => 'Telefono 3',
			'email_1' => 'Email 1',
			'email_2' => 'Email 2',
			'email_3' => 'Email 3',
			'rfc' => 'Rfc',
			'numempleados' => 'Numempleados',
			'comentarios' => 'Comentarios',
			'creacion' => 'Creacion',
			'creador' => 'Creador',
			'ultimaModificacion' => 'Ultima Modificacion',
			'quienModifico' => 'Quien Modifico',
			'estado' => 'Estado',
		);
	}

	/**
	 * Retrieves a list of models based on the current search/filter conditions.
	 * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
	 */
	public function search()
	{
		// Warning: Please modify the following code to remove attributes that
		// should not be searched.

		$criteria=new CDbCriteria;

		$criteria->compare('idProveedor',$this->idProveedor,true);
		$criteria->compare('proveedor',$this->proveedor,true);
		$criteria->compare('nombre',$this->nombre,true);
		$criteria->compare('apellidos',$this->apellidos,true);
		$criteria->compare('idTipoProveedor',$this->idTipoProveedor);
		$criteria->compare('calle',$this->calle,true);
		$criteria->compare('colonia',$this->colonia,true);
		$criteria->compare('delegacion',$this->delegacion,true);
		$criteria->compare('estadopais',$this->estadopais,true);
		$criteria->compare('codigoPostal',$this->codigoPostal,true);
		$criteria->compare('telefono_1',$this->telefono_1,true);
		$criteria->compare('telefono_2',$this->telefono_2,true);
		$criteria->compare('telefono_3',$this->telefono_3,true);
		$criteria->compare('email_1',$this->email_1,true);
		$criteria->compare('email_2',$this->email_2,true);
		$criteria->compare('email_3',$this->email_3,true);
		$criteria->compare('rfc',$this->rfc,true);
		$criteria->compare('numempleados',$this->numempleados);
		$criteria->compare('comentarios',$this->comentarios,true);
		$criteria->compare('creacion',$this->creacion,true);
		$criteria->compare('creador',$this->creador,true);
		$criteria->compare('ultimaModificacion',$this->ultimaModificacion,true);
		$criteria->compare('quienModifico',$this->quienModifico,true);
		$criteria->compare('estado',$this->estado,true);

		return new CActiveDataProvider($this, array(
			'criteria'=>$criteria,
		));
	}
}